package com.ruoyi.life.mapper;

import com.ruoyi.omp.api.domain.BuiRoom;

import java.util.List;

/**
 * 房源Mapper接口
 *
 * @author cjie
 * @date 2021-07-20
 */
public interface BuiRoomMapper {
    /**
     * 查询房源
     *
     * @param id 房源ID
     * @return 房源
     */
     BuiRoom selectBuiRoomById(String id);

    /**
     * 查询房源列表
     *
     * @param buiRoom 房源
     * @return 房源集合
     */
     List<BuiRoom> selectBuiRoomList(BuiRoom buiRoom);

    /**
     * 新增房源
     *
     * @param buiRoom 房源
     * @return 结果
     */
     //int insertBuiRoom(BuiRoom buiRoom);

    /**
     * 修改房源
     *
     * @param buiRoom 房源
     * @return 结果
     */
     int updateBuiRoom(BuiRoom buiRoom);

    /**
     * 删除房源
     *
     * @param id 房源ID
     * @return 结果
     */
     //int deleteBuiRoomById(String id);

    /**
     * 批量删除房源
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     //int deleteBuiRoomByIds(String[] ids);

    /**
     * 通过租赁记录id查询房屋
     * @param recordId
     * @return
     */
    //List<BuiRoom> selectBuiRoomByRecordId(String recordId);

    /**
     * 通过租赁记录id统计租赁总面积
     * @param recordId 租赁记录id
     * @return
     */
    //BigDecimal sumAreaByRecordId(String recordId);

    /**
     * 通过租赁记录id统计房屋数量
     * @param recordId 记录id
     * @return
     */
    //Integer countRoomByRecordId(String recordId);

    /**
     * 通过楼栋id统计房屋数量
     * @param buildingId
     * @return
     */
    //Integer countRoomByBuildIngId(String buildingId);
}
